#pragma once
#include "entityparameter.h"
class VectorEntityParameter :
	public EntityParameter
{

	Ogre::Vector3 paramValue;

public:

	static const std::string TYPE_NAME;

	virtual Ogre::Vector3 getVectorValue();
	virtual void setVectorValue(Ogre::Vector3 value);

	
	//For other types
	virtual void* getValue();
	virtual void setValue(void* value);


	VectorEntityParameter(std::string name);
	VectorEntityParameter(std::string name, Ogre::Vector3 value);


	virtual int operator-(EntityParameter &param);

	~VectorEntityParameter(void);
};

